<?php
namespace core\handler;


class ErrorHandler {
    private static $flag = 0;
    // 这是一个很粗暴的错误处理函数
    // todo 把这个改了吧 求求你了
    public static function handler(int $errno , string $errstr, string $errfile, int $errline, array $errcontext) {
        if (!(error_reporting() & $errno)) {
            return false;
        }
        echo json_encode([
            'errno' => $errno,
            'errMsg' => $errstr,
            'errFile' => $errfile,
            'errLine' => $errline,
            'errContext' => $errcontext
        ], JSON_UNESCAPED_UNICODE);
        die(0);
    }

    public static function register() {
        set_error_handler([__CLASS__, 'handler']);
    }
}